package com.oriental.manage.model.specially;

import com.oriental.manage.pojo.base.BaseModel;
import lombok.Data;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.Pattern;
import java.util.Date;

/**
 * Created by jinxin on 2017/4/18.
 */
@Data
public class SpeciallyMchntBaseInfoDelete extends BaseModel{

    private String id;
    /**商户类型，参见商户类型，默认0102:自然人*/
    @NotBlank(message = "商户类型不能为空")
    @Pattern(regexp = "^(\\d{2})$",message = "商户类型有误")
    private String cusType;

    @NotBlank(message = "证件类型不能为空")
    @Pattern(regexp = "^(\\d{2})$",message = "证件类型有误")
    private String docType;
    /**法人证件号码*/
    @NotBlank(message = "法人证件号码不能为空")
    @Pattern(regexp = "^\\w{1,64}$",message = "法人证件号码有误，数字或字母最多64个字符")
    private String docCode;

    /**商户代码，最长不能超过32个字符。
     * 有银联商户代码按银联代码报送，
     * 无银联代码的商户为本机构商户号；
     * 分（子）公司如使用同一法人证件信息，
     * 商户代码须增加分（子）公司代码。*/
    @NotBlank(message = "商户代码不能为空")
    @Pattern(regexp = "^\\w{1,64}$",message = "商户代码有误，数字或字母最多64个字符")
    private String cusCode;
    /**上传人*/
    private String deletePerson;
    /**报送状态：上报状态00: 初始 01: 处理失败 02: 处理成功 03:上报中 04:审核通过 05:审核拒绝 06:上报失败  */
    private String uploadStatus;
    /**报送时间*/
    private Date deleteTime;

    private String mark;

    /**
     *审核失败备注
     * */
    private  String auditFailNote;
}
